[レポート] 春のDatadogまつりMeetup #datadogJP
こんにちは。中川です。
5 月 16 日に開催された春のDatadogまつりMeetupのレポートになります。
Datadog新機能アレコレ まとめて一挙ご紹介
- Datadog 池山邦彦様
セッション内容
Datadogってナニ?
- クラウド時代のモニタリング分析 SaaS
- リアルタイムのパフォーマンス可視化
- 強力なアラート
- 履歴の分析
- 根本原因の相関と分析
- ダッシュボード公開やチーム間のコラボレーション
- オブザーバビリティのための三本柱
- Traces
- Metrics
- Logs
レガシー | 次世代 | |
---|---|---|
インフラ | 集約 | 分散 |
アーキテクチャ | モノリス | マイクロサービス |
開発サイクル | ウォーターフォール | アジャイル |
スタック | 標準化されたオンプレのベンダーソフトウェア | 多種多様で導入しやすいOSSやSaaSコンポーネント |
開発者 | インフラ(開発者) 開発(参加者) |
複数のインフラ・開発チーム |
モニタリング | Zabbix, Nagios, etc | Datadog |
クラウド時代のモニタリング そのポイントは?
- Cattle, not pets
- Tag
- タグ毎のモニタリングや相関
- Role(application, cache, database)、InstanceType、Availability Zone
- タグ毎のモニタリングや相関
- モニタリングのポイント
- ワークメトリクス: サービスを提供するためにフロントに出るメトリクス
- リソースメトリクス: システム・サービスのバックエンドのメトリクス
- イベント: システムの変更といった重要な通知
- APM: アプリケーションのパフォーマンスやエラーを監視
- ログ: アプリケーションやシステムの挙動を詳細に記録
- 外形監視 (Synthetics): サービスを外側から監視してユーザー体験を測定
Datadog 春のイヌまつり
-
Synthetics - API Tests(外形監視)
- サービスを外側から監視
- 複数の拠点から HTTP リクエストを送信して監視
- ステータスコード、レスポンス時間、ヘッド等を指定可能
- モニター対象として通知したり稼働状況をダッシュボードで可視化することが可能
-
Synthetics - Browser Tests
- エンドユーザー想定で Web の画面遷移をシミュレーションする E2E テスト
- コード開発不要
- 機械学習により Web デザイン変更も自動的適用
- 運用が楽
- モニター対象として通知したり稼働状況をダッシュボードで可視化することが可能
- デモ
- 有名な爆速ホームページを Browser Tests
-
Synthetics と APM の考え方の違い
Synthetics | APM |
---|---|
車は動くのか? | なぜエンジンがかからないのか? |
ブレーキで車が止まるのか? | なぜブレーキが効かないのか? |
衝突の際エアバッグが作動するのか? | エアバッグが作動しないの原因は? |
- Synthetics アレコレ
- アクセス元IPアドレス/CIDR
- Synthetics の作成や削除を API 経由で可能に
- SLO ウィジェットでサービスレベル目標を可視化
- Synthetics やエトリクスからサービスレベルを簡単に可視化
- SLO の設定も可能
- エラーバジェットの計算・表示
- PHP & .NET APM が GA
- Go, Ruby, Java, Python, Node.js と合わせて 7 言語が対応されるようになる
- Google Cloud Run
- GCP Integration 経由でメトリクス収集
- Datadog が Cloud Run のローンチパートナーに!
- GCP Log Integration
- Stackdriver Logs を Datadog にインデックス
- Pub/Sub を通じてリアルタイムに送信
- Google Hangouts Integration
- Alibaba Cloud Integration
- IBM MQ / WAS Integration
感想
Datadog の新機能についてお話していただきました。
Synthetic 監視によって、内側からだけでなく外側から監視できるようになり、ますます Datadog が使用されるケースが増えると思いました!
Synthetic 機能については、以下の弊社ブログでも紹介しておりますで、ご参考ください。
Synthetics API Tests(外形監視)機能を使ってみた #datadog
Synthetics Browser Tests 機能を使ってみた #datadog
DataDogにTerraformをあげましょう
- HashiCorp 伊藤仁智様
- スライドは公開後に掲載
セッション内容
HashiCorpについて
- 2012 年に設立
- ミッション
- Provision
- Secure
- Connect
- Run
- キー製品
- Terraform
- Vault
- Nomad
- Consul
Provision - Terraform
- Infrastructure as Code (IaC)
- インフラの望むべき姿を書く
- 手順不要で、必要な状態を書く
- AWS, Azure, GCP, Alibaba のマルチクラウドに対応
Secure - Vault
- Identity ベース
- 従来は IP/ポートベース
- クライアント、認証、シークレット
- 信頼できる IDP で認証
- トークンを発行
- Vault がシークレットを生成
- 静的シークレット
- ユーザーID/PW
- 動的シークレット
- 30 分だけ有効なシークレットなど
- 証明書
- ルート CA として署名
Connect - Consul
- サービスディスカバリ
- サービスの登録とカタログ化
- DNS と HTTP インターフェイス
- ヘルスチェック機能
- サービスセグメンテーション
- サービス間の Authorization
- サイドカープロキシ
- ローカルホストと通信するアプリケーションを作成
- 外部と通信するプロセスを作成して、Mutual TLS コネクションを生成
- サービスコンフィギュレーション
- 内部の K/V に設定を補完
- リアルタイムの設定変更
- サービスの停止や再起動
Run - Nomad
- さまざまなアプリケーションを実行するためのスケジューラ
- あるべきアプリやコンテナの数を記述してデプロイ
- Bin Packing
- CPU のリソースが空いているところにコンテナを実行
Datadogの話
- 監視はどうするの?
- Datadog で Vault や Consul を監視
- Vault や Consul のサーバーにエージェント(DogStatsD)をインストール
- メトリクスを収集してダッシュボードはどうする?
- Terraform でダッシュボードを作成
- クエリベースでモニタリングやタイムボードを作成
- デモ
- Terraform で EC2 を作成して、Vault/Consul/DogStatsD をインストール
- Datadog で、Vault や Consul をモニタリング
- Terraform で、Datadog の監視ダッシュボードを作成
感想
HashiCorp 製品の紹介がわかりやすく、個人的に勉強になりました。
また、Terraform と Datadog を使用したデモでは、サービス連携が優れた 2 社のコラボが印象的でした。
おまけ
ノベルティで頂いたバッグが可愛かったです。